package com.backup.common.utils.excel;


import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.read.builder.ExcelReaderBuilder;
import com.alibaba.excel.write.builder.ExcelWriterBuilder;
import com.alibaba.fastjson2.JSON;
import com.backup.common.utils.DemoData;
import com.backup.common.utils.EasyExcelListener;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import java.io.*;
import java.util.List;

/**
 * @author
 * @Description Excel处理
 */
@Slf4j
@Component
public class ExcelUtil{

    public static void main(String[] args) throws IOException {
        //读数据, 替换成自己的地址
        String fileName = "/Users/xxx/Downloads/复杂表头解析.xlsx";


        // 这里可以设置1，因为头就是一行。如果多行头，可以设置其他值。不传入也可以，因为默认会根据DemoData 来解析，他没有指定头，也就是默认1行
        AnalysisEventListener analysisEventListener = new AnalysisEventListener();

        EasyExcel.read(fileName, analysisEventListener).sheet().headRowNumber(4).doRead();


        System.out.println(JSON.toJSONString(analysisEventListener.getSheetData()));

    }
}




